#ifndef MOVIE_H
#define MOVIE_H
#include "file.h"
#include <list>

typedef std::list<std::string> ListString;
typedef std::map<std::string,ListString> MapTags;
typedef std::pair<MapTags::iterator,bool> PairMapTags;

class Movie : File {
public:
	Movie(void);
	int length();
	std::string getLabel();
	void setLabel(std::string);
	MapTags getTags();
	bool existTagKey(std::string);
	bool existTagValue(std::string);
	void addTag(std::string,std::string);
	ListString getTag(std::string);
	std::string getTagKey(std::string);
	File::TypeFile type(void);
	~Movie(void);
private:
	std::string label;
	MapTags tags;
	std::string virtualName;
};
#endif
